﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ENT.PM.Core.Lookup;
using ENT.PM.Core;
using ENT.PM.Core.Proyecto;
using Coolite.Ext.Web;
using System.Configuration;
using ENT.PM.Core.Core;

public partial class Proyectos_Seguimiento_WiewProyecto : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            EstadoProyectoLookup.InvalidateCache();
            TipoLookup.InvalidateCache();
            EjesLookup.InvalidateCache();
            ProgramaLookup.InvalidateCache();
            StoreEstado.DataSource = EstadoProyectoLookup.GetNameValueList();
            StoreEstado.DataBind();
            StoreTipo.DataSource = TipoLookup.GetNameValueList();
            StoreTipo.DataBind();
            StoreEje.DataSource = EjesLookup.GetNameValueList();
            StoreEje.DataBind();
            StoreProgramas.DataSource = ProgramaLookup.GetNameValueList();
            StoreProgramas.DataBind();
        }
    }
    protected void btnBuscar_Click(object sender, AjaxEventArgs e)
    {
        try
        {
            ProyectoCriterio criterio = ProyectoCriterio.NewProyectoCriterio();
            if (cbxProgramas.SelectedIndex == -1)
                criterio.ProgramaId = 0;
            else
                criterio.ProgramaId = Convert.ToInt32(cbxProgramas.SelectedItem.Value);

            if (cbxEje.SelectedIndex == -1)
                criterio.EjeId = 0;
            else
                criterio.EjeId = Convert.ToInt32(cbxEje.SelectedItem.Value);

            if (cbxCategorias.SelectedIndex == -1)
                criterio.TipoId = 0;
            else
                criterio.TipoId = Convert.ToInt32(cbxCategorias.SelectedItem.Value);

            if (cbxEstado.SelectedIndex == -1)
                criterio.EstadoId = 0;
            else
                criterio.EstadoId = Convert.ToInt32(cbxEstado.SelectedItem.Value);

            criterio.Nombre = txtNombrePrograma.Text;

            StoreProyectos.DataSource = ProyectoLista.GetProyectoLista(criterio);
            StoreProyectos.DataBind();
        }
        catch { }
    }   

    protected void Editar_Click(object sender, AjaxEventArgs e)
    {
        try
        {
            wucSeguimiento1.Show( Convert.ToInt32(e.ExtraParams["id"].ToString()));
        }
        catch (Exception ex)
        {
            Ext.Msg.Show(new MessageBox.Config
            {
                Buttons = MessageBox.Button.OK,
                Icon = MessageBox.Icon.ERROR,
                Title = "Fallo",
                Message = "Ocurrio un error"
            });
            Util.RegistarLog(ex.ToString());
        }
    }
}
